package cn.topcodes.tcsf.app.domain.form;

import lombok.Data;

import java.io.Serializable;

/**
 * APP客户端
 * @author unicorn
 */
@Data
public class AppClientInfo implements Serializable {

	/**
	 * 平台 - IOS应用
	 */
	public static final String PLATFORM_IOS = "IOS";

	/**
	 * 平台 - Android应用
	 */
	public static final String PLATFORM_ANDROID = "Android";

	/**
	 * 平台 - windows应用
	 */
	public static final String PLATFORM_WINDOWS = "Windows";

	/**
	 * 平台 - PC网页应用
	 */
	public static final String PLATFORM_PC_WEB = "PcWeb";

	/**
	 * 平台 - 移动网页应用
	 */
	public static final String PLATFORM_MOBILE_WEB = "MobileWeb";

	/**
	 * 平台 - 微信公众号
	 */
	public static final String PLATFORM_WECHAT_MP = "WechatMp";

	/**
	 * 平台 - 微信小程序
	 */
	public static final String PLATFORM_WECHAT_MINI_PROGRAM = "WechatMiniProgram";

	/**
     * 平台 - 未知
	 */
	public static final String PLATFORM_UNKNOWN = "Unknown";

	/**
	 * 默认APP应用
	 */
	public static final String APP_DEFAULT = "Default";

    /**
     * 终端信息 - 未知
	 */
	public static final String TERMINAL_UNKNOWN = "Unknown";

	/**
	 * app版本信息 - 未知
	 */
	public static final String APP_VERSION_UNKNOWN = "Unknown";

	/**
	 * 平台
	 * 包括IOS、Android、Wechat、Windows等等
	 */
	private String platform = PLATFORM_UNKNOWN;

	/**
	 * 终端信息
	 * 例如：Xiaomi,Huawei X6等
	 */
	private String terminal = TERMINAL_UNKNOWN;

	/**
	 * APP版本
	 */
	private String appVersion = APP_VERSION_UNKNOWN;

	/**
	 * 应用名称
	 * 一个应用平台可以有多个APP应用
	 * 用户可以登录任意一个应用，使用的是同一份用户信息
	 */
	private String app = APP_DEFAULT;

	/**
	 * 语言
	 */
	private String language;

	/**
	 * 强制登录，为true将T出其他设备下线
	 */
	private boolean isForceLogin = true;

	/**
	 * 终端唯一标识
	 */
	private String terminalId;

}